<?php

declare(strict_types=1);
/**
 * @copyright 深圳市易果网络科技有限公司
 * @version 1.0.0
 * @link https://dayiguo.com
 */

namespace App\Dao;

use App\Model\Location;

/**
 * 地区Dao
 *
 * @author 张昊(2396675557@qq.com)
 * @package App\Dao
 */
class LocationDao extends Dao
{

    /**
     * 通过条件查询地址
     * @param array $map
     * @return mixed
     */
    public function getLocationByPid(array $map)
    {
        return Location::query()->where(function($query) use ($map) { return queryWhere($query, $map); })->select('id','pid','name','level')->first();
    }

    /**
     * 通过id的数组查询name
     * @param array $ids
     * @return mixed
     */
    public function getNameByIds(array $ids)
    {
        return Location::query()->whereIn('pid', $ids)->pluck('name', 'pid');
    }

    /**
     * 通过條件查询地址
     * @param array $map
     * @return mixed
     */
    public function getLocationsByMap(array $map)
    {
        return Location::query()->where(function($query) use ($map) { return queryWhere($query, $map); })->select('id','pid','name','level')->get();
    }

}